<?php 

class ocorrencia_infoModel extends Model{
    public $tabela = "ocorrencia_info";
    public $pkey   = 'cod_info';
    public $dados  = array(
        'cod_info' => array(
	    'name'     => 'Informações',
	    'type'     => 'int',
	    'size'     => '11',
	    'pkey'    => true,
	    'ai'      => true,
	    'notnull' => true,
            'private' => true,
	    'grid'    => true,
	    'display' => true,
        ),
         
        'titulo' => array(
	    'name'     => 'Título',
	    'type'     => 'varchar',
	    'size'     => '64',
            'notnull' => true,
	    'grid'    => true,
            'title'   => true,
	    'display' => true,
        ),
        
        'autor' => array(
	    'name'     => 'Autor',
	    'type'     => 'int',
	    'size'     => '11',
	    //'notnull' => true,
	    'grid'    => true,
	    'display' => true,
            'especial' => 'autentication',
            'autentication' => array(
                'needlogin' => true
            ),
	    'fkey' => array(
	        'model' => 'usuario/login',
	        'cardinalidade' => '1n',
	        'keys' => array('cod_usuario', 'user_name', 'user_cargo'),
                'onupdate' => 'cascade',
                'ondelete' => 'set null'
	    ),
         ),
        
        'criadoem' => array(
	    'name'     => 'Data de Criação',
	    'type'     => 'timestamp',
	    'notnull' => true,
	    'grid'    => true,
	    'display' => true,
            'default' => "CURRENT_TIMESTAMP",
            'especial' => 'hide'
        ),
        
        'resumo' => array(
	    'name'     => 'Resumo',
	    'type'     => 'varchar',
            'size'     => '200',
            'display'  => true,
            'subtitle'    => true,
	    'notnull'  => true,
        ),
        
        'descricao' => array(
	    'name'     => 'Descrição',
	    'type'     => 'text',
            'especial' => 'editor',
            'editor'   => array('format', 'list', 'link', 'history'),
	    'notnull'  => true,
        )
        
        
    );
    
    public function Login(){
        $this->LoadModel('usuario/login', 'uobj');
        if($this->uobj->IsLoged() && isset($_REQUEST['refer'])){
            $url = base64_decode($_REQUEST['refer']);
            Redirect($url);
        }
    }
    
    public function getMenu(){

        $this->LoadModel('usuario/login', 'uobj');
        $this->LoadResource('html', 'html');
        
        $append = "";
        if($this->uobj->UserIsAdmin()) {
            $link = $this->html->getLink(LINK.'/formulario');
            $append = "[<a href='$link'>Adicionar</a>]";
        }
        $var = "<h3>Acessos $append</h3><div class='menu'><ul>";
        $arr = $this->selecionar(array('cod_info', 'titulo'));
        
        $link3   = $this->html->getLink('ocorrencia/info/');
        $var .= "<li><a href='$link3'>Página Inicial</a></li>";
        foreach($arr as $a){
            $title = $a['titulo'];
            $link3   = $this->html->getLink('ocorrencia/info/show/'.$a['cod_info']);
            $var .= "<li><a href='$link3'>$title</a></li>";
        }
        $var .= "</ul></div>";
        EventTube::clearRegion('menu-lateral');
        EventTube::addEvent('menu-lateral', $var);
        EventTube::lockRegion('menu-lateral');
    }
    
    public function getDados() {
        $var = parent::getDados();
        $this->LoadModel('usuario/login', 'uobj');
        if(!$this->uobj->UserIsAdmin()){
            $var['autor']['private'] = true;
            $var['criadoem']['private'] = true;
        }
        return $var;
    }
    
    public function getMenuArray(){
        $out = array();
        $arr = $this->selecionar(array('cod_info', 'titulo'));
        foreach($arr as $a){
            $out[$a['titulo']] = 'ocorrencia/info/show/'.$a['cod_info'];
        }
        return $out;
    }
    
}
?>